Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Nonthaburi 2 Challenger France F8 France F10 France F11 France F15 France F17 France F19 Portugal F1 Portugal F2 Spain F8 France F6 Great Britain F7 Great Britain F8 Italy F17 Netherlands F2 Netherlands F3 France F10 France F11 Great Britain F10 Italy F24 Luxembourg F1 USA F21 France F13 Sweden F1 Sweden F2 Portugal F7 Portugal F8 France F1 France F2 France F5 France F6 France F7 Great Britain F7 Slovenia F3 France F8 France F9 Great Britain F8 France F12 Austria F7 Italy F27 Portugal F4 Portugal F5 France F17 Germany F18 France F20 Usa F1 Usa F2 Portugal F1 Portugal F2 Portugal F3 France F7 Spain F14 France F12 India F10 China F2 Mexico F1 USA F8 USA F9 Venezuela F1 Venezuela F2 USA F14 USA F15 USA F21 USA F22 USA F23 Canada F5 USA F24 USA F25 USA F26 USA F30 Hong Kong F1 Hong Kong F2 Hong Kong F3 USA F4 USA F5 USA F6 USA F7 USA F8 Korea F1 China F5 USA F17 USA F22 Canada F7 USA F26 Korea F2 USA F2 USA F3 USA F31 USA F9 USA F11 Canada F8 Venezuela F3 USA F26 Canada F11 Thailand F11 Thailand F10 China F4 USA F2 USA F4 France F2 USA F11 USA F13 USA F16 Canada F3 Canada F4 China F6 Usa F3 India F9 Spain F7 The Comercia Challenger - Aptos Fifth Third Bank Tennis Championships - Lexington Fifth Third Bank Tennis Championships - Lexington M25 Jakarta Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Challenger 42 - Andrezieux Besancon Challenger Cherbourg Challenger Rabat Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Countrywide Classic USTA Challenger - Carson Cordenons Challenger Music City Challenger - Nashville Bordeaux Challenger Arad Challenger San Benedetto Challenger Courmayeur Challenger Casablanca Challenger Cherbourg Challenger St. Brieuc Challenger Ostrava Challenger Orbetello Challenger San Marino Challenger San Sebastian Challenger Como Challenger Brasov Challenger Todi Challenger Palermo Challenger Le Gosier Challenger Sacramento Challenger Tiburon Challenger Sarasota Challenger Winnetka Challenger Braunschweig Challenger Marburg Challenger Monza Challenger Binghamton Challenger San Sebastian Challenger Todi Challenger Tarragona Challenger Orleans Challenger Toyota Challenger Dallas Challenger Morelos Challenger Music City Challenger - Nashville Noumea Challenger Gimcheon Challenger Busan Challenger Tianjin Challenger Nanchang Challenger Vancouver Challenger Morelos Challenger Cherbourg Challenger Quimper Challenger Taipei City Challenger Seoul Challenger Surbiton Challenger Milan Challenger Lexington Challenger Sacramento Challenger Yokohama Challenger Toyota Challenger Bangkok Challenger Bangkok Challenger Irving Challenger San Luis Potosi Challenger Leon Challenger Gwangju Challenger Taipei City Challenger Seoul Challenger Nanchang Challenger Sophia Antipolis Challenger Anning Challenger Gatineau Challenger San Francisco Challenger Shenzhen Challenger Ilkley Challenger Tampere Challenger Zhangjiagang Challenger Knoxville Challenger Rennes Challenger Phoenix Challenger Gwangju Challenger Ilkley Challenger Columbus Challenger Nottingham Challenger Matsuyama Challenger Monterrey Challenger Bengaluru Challenger Zhuhai Challenger Matsuyama Challenger Manila Challenger Aptos Challenger Chengdu Challenger Guadalajara Challenger M25 Jakarta Seoul Challenger Yokohama Challenger San Remo Challenger Kyoto Challenger Shenzhen Challenger Taipei City Challenger Trnava Challenger Seoul Challenger Bangkok Challenger Rennes Challenger Taipei City Challenger Ningboo Challenger Noumea Challenger Malaga Challenger Yokohama Challenger Toyota Challenger Puerto Vallarta Challenger Phoenix Challenger Shanghai Challenger Seoul Challenger Busan Challenger Rabat Challenger Gimcheon Challenger Busan Challenger Quimper Challenger San Benedetto Challenger Binghamton Challenger Morelos Challenger Caltanissetta Challenger Burnie Challenger Houston Challenger Winnetka Challenger Brest Challenger Nonthaburi 3 Challenger Monterrey Challenger Indian Wells Challenger Mouilleron-Le-Captif Challenger Kobe Challenger Ilkley Challenger Pune Challenger Dallas Challenger Charlottesville Challenger Marbella Challenger Nanjing Challenger Bangkok Challenger San Benedetto Challenger Astana Challenger Bordeaux Challenger Kaohsiung Challenger Phoenix Challenger Karlsruhe Challenger Launceston Challenger Zhuhai Challenger Leon Challenger Samarkand Challenger Granby Challenger Chicago Challenger Grodzisk Mazowiecki Challenger Ho Chi Minh City Challenger Shenzhen Challenger Newport Beach Challenger Dallas Challenger Knoxville Challenger Yokohama Challenger Zhuhai Challenger Valencia Challenger Taipei 2 Challenger Nottingham Challenger Winnetka Challenger Shanghai Challenger Las Vegas Challenger Busan Challenger Mouilleron-Le-Captif Challenger Newport Beach Challenger Cleveland Challenger Dallas Challenger Taipei City Challenger Charlottesville Challenger Busan Challenger Shenzhen Challenger Kaohsiung Challenger Kobe Challenger Biella 2 Challenger Orlando Challenger Tallahassee Challenger Braunschweig Challenger Rennes Challenger Las Vegas Challenger Charlottesville Challenger Roanne Challenger Champaign Challenger Bendigo Challenger Columbus Challenger Cleveland Challenger Monterrey Challenger Tallahassee Challenger Savannah Challenger Surbiton Challenger Olbia Challenger Ilkley Challenger Milan Challenger Napoli Challenger Nonthaburi 1 Challenger Rennes Challenger Braga Challenger Fairfield Challenger Lisbon Challenger Gwangju Challenger Seoul Challenger Brest Challenger Kobe Challenger Yokkaichi Challenger Noumea Challenger Tenerife 2 Challenger Home Depot Center USTA Challenger - Carson Cherbourg Challenger Leon Challenger Aix En Provence Challenger San Benedetto Challenger Luedenscheid Challenger Stanford Challenger Como Challenger Bad Waltersdorf Challenger Calgary Challenger Kobe Challenger Noumea Challenger Tenerife 1 Challenger Nonthaburi 3 Challenger Ottignies-Louvain-la-Neuve Challenger Lille Challenger Phoenix Challenger Manama Challenger Abidjan 1 Challenger Abidjan 2 Challenger Bloomfield Hills Challenger Chicago Challenger Sumter Challenger Ningboo Challenger Liuzhou Challenger Houston Challenger Orleans Challenger Canberra Challenger Dallas Challenger Cordenons Challenger Monterrey Challenger Istanbul Challenger Zagreb Challenger Genova Challenger Carson Challenger Rome Challenger Bordeaux Challenger Open 13 - Marseille Napoli Challenger Orleans Challenger Open de Tenis Comunidad Valenciana - Valencia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Open de Nice Cote d'Azur - Nice AEGON Championships - London Mercedes Cup - Stuttgart Open de Moselle - Metz Aircel Chennai Open - Chennai Jersey Challenger Heineken Open - Auckland Salzburg Challenger Copa Claro - Buenos Aires Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Helsinki Challenger Champaign Challenger Citi Open - Washington Moselle Open - Metz Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Open 13 - Marseille Portugal Open - Oeiras AEGON Championships - London Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca Citi Open - Washington Winston-Salem Open - Winston-Salem Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Mercedes Cup - Stuttgart Salzburg Challenger Barcelona Open BancSabadell - Barcelona Winnetka Challenger Dallas Challenger Gerry Weber Open - Halle Bergamo Challenger Ilkley Challenger Shanghai Challenger Noumea Challenger Le Gosier Challenger New York Open - New York Open Parc - Lyon If Stockholm Open - Stockholm Drummondville Challenger Le Gosier Challenger New York Open - New York Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Astana Open - Nur-Sultan Hall of Fame Open - Newport Sofia Open - Sofia Astana Open - Nur-Sultan Rakuten Japan Open - Tokyo Open Sabadell Atlantico - Barcelona Porto Challenger Kaohsiung Challenger Mercedes Cup - Stuttgart St. Brieuc Challenger Guadalajara Challenger Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vancouver Challenger Vegeta Croatia Open - Umag Open Sud de France - Montpellier Aircel Chennai Open - Chennai AEGON Championships - London Topshelf Open - 's-Hertogenbosch Yeongwol Challenger Millennium Estoril Open - Estoril Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Mouilleron-Le-Captif Challenger Gerry Weber Open - Halle Moselle Open - Metz Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech German Tennis Championships - Hamburg Granby Challenger Shenzhen Open - Shenzhen German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Calgary Challenger ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Trani Challenger European Open - Antwerp Melbourne Summer Set - Melbourne Trieste Challenger Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Heineken Open - Auckland Citi Open - Washington Maui Challenger Barcelona Open Banc Sabadell - Barcelona Abierto de Tenis Mifel - Los Cabos Leon Challenger Shenzhen Challenger Gimcheon Challenger Open Occitanie - Montpellier Karshi Challenger Open de Tenis Comunidad Valenciana - Valencia Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Farmers Classic - Los Angeles Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Aircel Chennai Open - Chennai Heineken Open - Auckland Bordeaux Challenger Qingdao Challenger Kaohsiung Challenger U.S. National Indoor Tennis Championships - Memphis Swiss Open - Gstaad Maui Challenger Yokohama Challenger Oeiras 3 Challenger Argentina Open - Buenos Aires Taipei City Challenger Dallas Open - Dallas Swiss Indoors Basel - Basel Open 13 - Marseille Gonet Geneva Open - Geneva Open 13 - Marseille European Open - Antwerp TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Lyon Challenger Zhangjiagang Challenger Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Aix En Provence Challenger Orleans Challenger Hall of Fame Open - Newport Francavilla Challenger Mouilleron-Le-Captif Challenger Kobe Challenger Bangkok Challenger Pau Challenger ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam ASB Classic - Auckland Winston-Salem Open - Winston-Salem Open 13 - Marseille Modena Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Delray Beach Open - Delray Beach Open de Nice Cote d'Azur - Nice Libema Open - 's-Hertogenbosch AEGON Championships - London Bet-at-home Open - Hamburg Citi Open - Washington Winnetka Challenger Cassis Challenger Granby Challenger Lexington Challenger Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Nonthaburi 2 Challenger Abierto Mexicano - Los Cabos Sydney International - Sydney Open Sud de France - Montpellier Vancouver Challenger Mercedes Cup - Stuttgart Citi Open - Washington Moselle Open - Metz Newport Beach Challenger Cordoba Open - Cordoba Tata Open Maharashtra - Pune Parma Challenger Open Sud de France - Montpellier Seoul Challenger ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Truist Atlanta Open - Atlanta Barcelona Open Banc Sabadell - Barcelona Turkish Airlines Open Antalya - Antalya Little Rock Challenger Hall of Fame Open - Newport Orlando 2 Challenger Citi Open - Washington Moselle Open - Metz Chengdu Open - Chengdu Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach bett1HULKS Indoors - Cologne Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco BMW Open - Munich Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Hamburg European Open - Hamburg Yokohama Challenger Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Citi Open - Washington Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Chennai Challenger Singapore Tennis Open - Singapore Emilia-Romagna Open - Parma San Luis Potosi Challenger Adelaide International 2 - Adelaide Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Hall of Fame Open - Newport Swiss Open - Gstaad Alicante Challenger Royan Challenger Countrywide Classic - Los Angeles Troyes Challenger Gonet Geneva Open - Geneva Malaga Challenger Olbia Challenger Open Sud de France - Montpellier Brest Challenger Bordeaux Challenger Drummondville Challenger Yokohama Challenger Maia Challenger Suzhou Challenger Lille Challenger Grand Prix de Tennis de Lyon - Lyon Taipei Challenger Heineken Open - Auckland Infosys Hall of Fame Open - Newport Open 13 - Marseille Moselle Open - Metz Seoul Challenger Tunis Challenger Valencia Open - Valencia Winnetka Challenger Maharashtra Open - Pune Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Noventi Open - Halle Argentina Open - Buenos Aires Toyota Challenger Millennium Estoril Open - Estoril Nonthaburi 2 Challenger Sophia Antipolis Challenger Quimper Challenger Anning Challenger Waco Challenger Lille Challenger BNP Paribas Masters - Paris Sony Ericsson Open - Miami Barletta Challenger BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Gwangju Challenger Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Francavilla Challenger Open Sud de France - Montpellier Internazionali BNL d'Italia - Rome Aix En Provence Challenger Banja Luka Challenger Genova Challenger Shenzhen 1 Challenger Cary 2 Challenger Matsuyama Challenger Sarasota Challenger Madrid Challenger Rennes Challenger Tenerife 1 Challenger Winston-Salem Open - Winston-Salem Barcelona Open BancSabadell - Barcelona Orleans Challenger San Marino Challenger BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells St. Petersburg Open - St. Petersburg Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Rakuten Japan Open - Tokyo Rogers Cup - Toronto Miami Open - Miami Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Rakuten Japan Open - Tokyo Heineken Open - Auckland Miami Open - Miami Internazionali BNL d'Italia - Rome French Open - Paris French Open - Paris Rogers Cup - Montreal French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London Mutua Madrid Open - Madrid Rogers Cup - Toronto Aircel Chennai Open - Chennai Miami Open - Miami U.S. Open - New York Open Parc - Lyon Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid U.S. Open - New York Internazionali BNL d'Italia - Rome National Bank Open - Montreal French Open - Paris Coupe Rogers - Montreal Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Hamburg European Open - Hamburg Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Abierto Mexicano de Tenis Mifel - Los Cabos Western & Southern Open - New York US Men's Clay Court Championship - Houston Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Topshelf Open - 's-Hertogenbosch Valencia Open - Valencia Gerry Weber Open - Halle Moselle Open - Metz European Open - Antwerp Open Sud de France - Montpellier Swiss Indoors Basel - Basel Open Sabadell Atlantico - Barcelona Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Davis Cup, Group II, PO, TPE-IRI 4-0 Davis Cup, Finals, Group A ATP Cup - Brisbane, Perth, Sydney Truist Atlanta Open - Atlanta Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open (juniors) French Open (juniors) Australian Open - Melbourne French Open - Paris Australian Open (Asia, Wildcard) All Lower level tournaments Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Olympics - Rio de Janeiro Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Zug Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group I, 1R, TPE-CHN 0-5 Villena Challenger Davis Cup, Group II, 1R, HKG-TPE 0-4 Hopman Cup - Perth ATP Cup - Melbourne Davis Cup, Group II, 1R, TPE-HKG 3-1 Australian Open (Asia, Wildcard) Davis Cup, Group I, PO, KOR-TPE 3-2 Como Challenger